//package com.manor.common.glide;
//
//import android.content.Context;
//import android.graphics.drawable.Drawable;
//import android.widget.ImageView;
//
//import com.bumptech.glide.Glide;
//import com.bumptech.glide.load.engine.DiskCacheStrategy;
//import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
//import com.bumptech.glide.request.RequestOptions;
//import com.bumptech.glide.request.target.Target;
//import com.bumptech.glide.request.transition.DrawableCrossFadeFactory;
//import com.manor.common.R;
//
//import jp.wasabeef.glide.transformations.BlurTransformation;
//
//import static com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions.withCrossFade;
//
//public class GlideApp {
////   .diskCacheStrategy(DiskCacheStrategy.NONE)/
////DiskCacheStrategy.NONE： 表示不缓存任何内容。
////DiskCacheStrategy.SOURCE： 表示只缓存原始图片。
////DiskCacheStrategy.RESULT： 表示只缓存转换过后的图片（默认选项）。
////DiskCacheStrategy.ALL ： 表示既缓存原始图片，也缓存转换过后的图片。
//
//    //占位符   .placeholder(R.drawable.placeholder)
//    //错误  .error(R.drawable.error)
//    //null   .fallback(new ColorDrawable(Color.GREY))
//
//
//
////    Glide.with(this)监听 Glide 加载的状态
////            .load(url)
////            .listener(new RequestListener<String, GlideDrawable>() {
////        @Override
////        public boolean onException(Exception e, String model, Target<GlideDrawable> target,
////        boolean isFirstResource) {
////            return false;
////        }
////
////        @Override
////        public boolean onResourceReady(GlideDrawable resource, String model,
////                Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
////            return false;
////        }
////    })
////            .into(imageView);
//
//
//    public GlideApp(Context context, String image_url, ImageView imageView) {
//     /*   Target<Drawable> target =  Glide.with(context)
//                .load(image_url)
//                .fitCenter()
//                .into(imageView);
//        Glide.with(context).clear(target);//銷毀
//
//      */
//      /*  RequestOptions requestOptions = new RequestOptions()
//                .centerCrop();
//        Glide.with(context)
//                .load(image_url)
//                .apply(requestOptions)   //通过requestOptions设置变换
//                .into(imageView);*/
//    }
//
//    //正常显示图片
//    public static void load(Context context, String image_url, ImageView imageView) {
//        Glide.with(context)
//                .load(image_url)
//                .diskCacheStrategy(DiskCacheStrategy.NONE)
//                .into(imageView);
//    }
//    //获取target
//    public static Target<Drawable> loadTarget(Context context, String image_url, ImageView imageView) {
//        Target<Drawable> target =  Glide.with(context)
//                .load(image_url)
//                .diskCacheStrategy(DiskCacheStrategy.NONE)
//                .into(imageView);
//        return target;
//    }
//    //取消加载
//    public static void loadTarget(Context context, Target<Drawable> target) {
//        Glide.with(context).clear(target);
//
//    }
//
//
//    //占位过度
//    public static void loadBooth(Context context, String image_url, ImageView imageView, DrawableCrossFadeFactory factory) {
//        if (null == factory) {
//            factory = new DrawableCrossFadeFactory.Builder().setCrossFadeEnabled(true).build();
//        }
//        Glide.with(context)
//                .load(image_url)
//                .transition(withCrossFade(factory))
//                .diskCacheStrategy(DiskCacheStrategy.NONE)
//                .placeholder(R.color.picture_color_20)
//                .into(imageView);
//    }
//
//    //圆角
//    public static void loadFillet(Context context, String image_url, ImageView imageView, int round) {
//        RoundedCorners roundedCorners = new RoundedCorners(round);
//        RequestOptions options = RequestOptions.bitmapTransform(roundedCorners);
//        Glide.with(context).load(image_url)
//                .centerCrop()
//                .apply(options)
//                .diskCacheStrategy(DiskCacheStrategy.NONE)
//                .into(imageView);
//    }
//
//    //虚化图片
//    public static void loadBlur(Context context, String image_url, ImageView imageView, int radius) {
//        Glide.with(context)
//                .load(image_url)
//                .optionalTransform(new BlurTransformation(radius))
//                .diskCacheStrategy(DiskCacheStrategy.NONE)
//                .into(imageView);
//    }
//    //只使用内存加载
//    public static void loadCache(Context context, String image_url, ImageView imageView) {
//        Glide.with(context)
//                .load(image_url)
//                .onlyRetrieveFromCache(true)
//                .diskCacheStrategy(DiskCacheStrategy.NONE)
//                .into(imageView);
//    }
//
//
//
//}
